<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 两种创建正则表达式的区别?



        // 1. 书写标识符   i g
        // 字面量  直接写在正则表达式的后边 
        // 比如:/abcd/ig
        // 内置构造函数方式: 第二参数
        // 比如 new RegExp('正则','标识符');


        // 2.拼接字符串 

        // 字面量 不支持  字面量中把方法名当做普通的单词看待
        // 而且+也有特殊的意义   

        // 内置构造函数  第一个参数本来是字符串  所以支持拼接字符串  

        //var reg = new RegExp('('+arrs.join('|')+')','g'); 
        // 上面就是拼接字符串的案例 

        // 3. 书写元字符

        // 字面量的方式  
        //  直接写  /\d\w\s/
        // 内置构造函数
        //  new RegExp('\\d\\w\\s') 


        // var s = 10,n=20;
        // var reg = /^(+s+'|'+'n')$/;
        // var reg2 = new RegExp('^('+s+'|'+n+')$')
        // console.log(reg);
        // console.log(reg2);



        // var reg = /abcd/ig; // 支持标识符连用 
        // var reg2 = new RegExp('abcd','ig');



        // var reg = /^\d{3}$/;

        // var strs = 'asdfsad123fasdf';
        // console.log(reg.test(strs));
        // console.log(reg.test('123'));

        // var reg2 = new RegExp('^\\d{3}$');
        // console.log(reg2.test('123'));
    </script>
</body>
</html>